.top {
  height: 300px;
  overflow: hidden;
  position: relative;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;

  .top-cloud {
    position: absolute;
    bottom: -80px;
    left: 0;
    width: 100%;

    img {
      width: 100%;
    }
  }

  .top-logo {
    position: absolute;
    width: 54px;
    top: 30px;
    left: 16px;

    img {
      width: 100%;
    }
  }
}
.content {
  padding-bottom: calc(env(safe-area-inset-bottom) + 10px);

  .content-title {
    font-size: 24px;
    line-height: 28px;
    color: var(--primary);
    font-weight: bold;
    text-align: center;
    margin: 24px 0;
  }
  .content-subtitle {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    margin: 0 auto 20px auto;
    width: calc(100% - 30px);
  }
  .content-item {
    padding: 15px;
    border-radius: 20px;
    margin: 0 auto 24px auto;
    width: calc(100% - 30px);
    box-shadow: 0 0 10px 5px #92929226;
    overflow: hidden;

    &.content-item-fold {
      height: 58px;
    }

    .title-flex {
      display: flex;
      align-items: center;
      justify-content: space-between;

      .content-item-title {
        font-size: 20px;
        font-weight: 400;
        display: flex;
        align-items: center;

        i {
          margin-right: 8px;
          font-size: 20px;
        }
      }

      .icon-fold {
        font-size: 20px;
        color: var(--font-hb);

        &.icon-fold-reverse {
          transform: rotate(180deg);
        }
      }

      &.green {
        color: #29ba2f;
      }

      &.red {
        color: var(--primary);
      }
    }

    .margin-b {
      margin-bottom: 24px;
    }

    .content-item-subtitle {
      font-weight: 400;
      font-size: 18px;
      line-height: 28px;
      margin-bottom: 12px;
    }

    .content-item-sub-title {
      margin-bottom: 12px;
    }

    .content-item-text {
      line-height: 28px;
      color: var(--font-hc);
      margin-bottom: 12px;
    }

    .content-item-img {
      width: 100%;
      margin-bottom: 12px;
      position: relative;

      img {
        width: 100%;
        border-radius: 8px;
      }

      .suspended {
        top: 50%;
        left: 50%;
        position: absolute;
        width: 50px;
        height: 50px;
        transform: translate(-50%, -50%);
      }
    }
  }
}